package com.alstudio.utils.android.media.audio.recorder;

public interface ALAudioRecorderEngine {
	


	/**
	 * 开始录音
	 * 
	 * @author Alonso Lee
	 */
	public void start();

	/**
	 * 停止录音
	 * 
	 * @author Alonso Lee
	 */
	public void stop();

	/**
	 * 设定最大录音时间
	 * 
	 * @param max_duration_ms
	 *            单位为毫秒
	 * @author Alonso Lee
	 */
	public void setMaxDuration(int max_duration_ms);

	/**
	 * 得到最大录音时长，单位为毫秒
	 * 
	 * @author Alonso Lee
	 */
	public int getMaxDuration();

	/**
	 * 获取录音文件路径
	 * 
	 * @return null为无效
	 */
	public String getFilePath();

	/**
	 * 检测是否正在录音
	 * 
	 * @return
	 * @author Alonso Lee
	 */
	public boolean isRecording();

	/**
	 * 释放录音资源
	 */
	public void release();

	
}
